package com.vision.core.cl.ui.component;

import com.sencha.gxt.data.shared.ListStore;
import com.sencha.gxt.data.shared.loader.DataProxy;
import com.sencha.gxt.data.shared.loader.LoadExceptionEvent;
import com.sencha.gxt.data.shared.loader.LoadExceptionEvent.LoadExceptionHandler;
import com.sencha.gxt.data.shared.loader.PagingLoadConfig;
import com.sencha.gxt.data.shared.loader.PagingLoadResult;
import com.sencha.gxt.data.shared.loader.PagingLoader;
import com.vision.core.cl.Callback;

/**
 * 
 * @author Mark
 *
 */
public class BasicPagingLoader<T> extends PagingLoader<PagingLoadConfig, PagingLoadResult<T>> {

	public BasicPagingLoader(DataProxy<PagingLoadConfig, PagingLoadResult<T>> proxy, ListStore<T> store) {
		super(proxy);
		
        addLoadExceptionHandler(new LoadExceptionHandler<PagingLoadConfig>() {
			@Override
			public void onLoadException(LoadExceptionEvent<PagingLoadConfig> event) {
				Throwable t = event.getException();
				Callback.onException(t);
			}
		});
	}

}
